Read Skew
from Transaction Anomaly
ある時点の整合性を持ったデータセットを読みたいのに、一部だけ古い or 新しい値が混じる 読み取りの不整合
例
2つの関連データ A と B があるとする。
T1: A を読み取る → 値は旧値
T2: A と B をセットで更新 & COMMIT(値を揃えて更新)
T1: B を読み取る → 新値
→ A = old, B = new の矛盾した組み合わせを観測
(本来 A と B は同時に更新されるべき)
起こりやすいレベル
Read Committed
Snapshot Isolation 以上で防ぎやすい。
https://qiita.com/kumagi/items/5ef5e404546736ebac49#read-skew-anomaly